<template>
  <div class='app-container'>
    <div v-if='user'>
      <el-row :gutter='20'>

        <el-col :span='6' :xs='24'>
          <user-card :user='user' />
        </el-col>

        <el-col :span='18' :xs='24'>
          <el-card>
            <el-tabs v-model='activeTab'>
<!--              <el-tab-pane label='Activity' name='activity'>-->
<!--                <activity />-->
<!--              </el-tab-pane>-->
<!--              <el-tab-pane label='Timeline' name='timeline'>-->
<!--                <timeline />-->
<!--              </el-tab-pane>-->
              <el-tab-pane label='基本设置' name='account'>
                <account :user='user' />
              </el-tab-pane>
            </el-tabs>
          </el-card>
        </el-col>

      </el-row>
    </div>
  </div>
</template>

<script>
import { mapGetters } from 'vuex'
import UserCard from './components/UserCard'
import Account from './components/Account'

export default {
  name: 'Profile',
  components: { UserCard, Account },
  data() {
    return {
      user: {},
      activeTab: 'account'
    }
  },
  computed: {
    ...mapGetters([
      'id',
      'nickname',
      'avatar',
      'roles'
    ])
  },
  async created() {
    this.getUser()
  },
  methods: {
    getUser() {
      this.user = {
        id: this.id,
        nickname: this.nickname,
        role: this.roles.join(' | '),
        avatar: this.avatar
      }
    }
  }
}
</script>
